package com.test.p14templatemethod.example01;

/**
 * 只实现了display方法的抽象类
 * @author  bcc
 */
public abstract class AbstractDisplay {

    /**
     * 由子类实现的抽象方法open
     */
    public abstract void open();

    /**
     * 由子类实现的抽象方法print
     */
    public abstract void print();

    /**
     * 由子类实现的抽象方法close
     */
    public abstract void close();

    /**
     * 抽象类中实现的display方法
     */
    public final void display(){
        open();
        for(int i = 0; i<5; i++ ){
            print();
        }
        close();
    }
}
